package filter;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
/**
 * <h1> 过滤器1</h1>
 * @author fhzheng
 *
 */
public class MyFilter01 implements Filter {
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
		// 过滤器也可以给出响应，但不是处理业务，它只是准备的需要
		response.setContentType("text/html;charset=utf-8");
		PrintWriter out = response.getWriter();
		// 让客户端也可以看到过滤效果，相当于是把核心内容包装成了一个HTML页【HTML标签首】
		out.write("<html>"
				+ "<head><title>Filter and Servlet</title></head>"
				+ "<body>");
		out.write("这里是过滤器01工作中开始...模拟的是一号过滤器<br />");
		
		
		// 但核心业务仍然得放行，交给相应的Servlet去处理，项目中，职责要清晰
		chain.doFilter(request, response);
		
		
		// 【HTML标签尾】
		out.write("<br />这里是过滤器01工作中结束...<br />");
		out.write("</body></html>");
	}
}
